#pragma once
#include <QObject>

#include "RsgisPortal.h"

#include "RsGisLibCalBandMath.h"
#include "RsGisLibCalImageMath.h"
#include "RsGisLibCalKMeans.h"
#include "RsGisLibCalIsoData.h"

class RsGisLibCMDCalculation : public QObject
{
	Q_OBJECT
public:
	RsGisLibCMDCalculation(RsgisPortal* Port);
	~RsGisLibCMDCalculation();
	RsgisPortal* ClientPort;

public:
	RsGisLibCalBandMath* rsgisCalBandMath;
	RsGisLibCalImageMath* rsgisCalImageMath;
	RsGisLibCalKMeans* rsgisCalKMeans;
	RsGisLibCalIsoData* rsgisIsoData;

public slots:
	void CalBandMath();
	void CalImageMath();
	void CalKMeans();
	void CalIsoData();
};
